﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WanMeiService
{
    class LJ
    {
        /*
         逻辑说明类
         关于角色状态信息，装备栏，背包，技能的逻辑处理：
           角色状态：要计算血，蓝，战斗力等等属性值，客户端展示给用户的是角色基本属性+装备增益。这样就涉及到计算，
           解决方案一：用户主界面加载，获取计算好的总状态，装备栏，背包，技能作为一个整合业务模型，返回给客户端，客户端通过全局JS持久化，当用户客户端发生某个操作，比如装备发生变化，服务器处理变化，并且从新，获取整合业务模型，客户端从新持久化。
这个方案的优点是，容易理解，通过服务器计算安全，但是数据量大的时候，影响用户体验，在更换装备的事务存储过程中，会发生锁表时间过长的现象。
          解决方案二：用户主界面加载，获取角色基本状态信息，客户端异步加载装备列表信息，背包，技能等，分别用全局JS持久化客户端，当用户发生装备变化的时候，单独异步处理用户背包中的装备信息，返回客户端新的装备列表信息和背包信息，从新持久化，在用户状态信息面板，展示总量的时候，通过客户端动态计算。。
          优点：服务器压力小，响应快，用户体验好，缺点：需要客户端计算一些业务。
         * 
           当前，先采用第二种解决方案。
         */
    }
}
